#include <bits/stdc++.h>

using namespace std;

int t,m,c[200],v[200],dp[1100];
int main()
{
    cin>>t>>m;
    for(int i=1;i<=m;i++){
        cin>>c[i]>>v[i];
    }
    for(int i=1;i<=m;i++){
        for(int j=t;j>=c[i];j--){
            dp[j] = max(dp[j-c[i]]+v[i],dp[j]);
        }
    }
    cout<<dp[t];
    return 0;
}
